// *************************************************************************************************
// 128-bit AES functions.
// *************************************************************************************************

#ifndef _DRIVER_AES_H_
#define _DRIVER_AES_H_

// *************************************************************************************************
// Include section
#include "project.h"

// *************************************************************************************************
// Prototypes section
extern void aes_encrypt(u8 data[16], u8 key[16]);
extern void aes_decrypt(u8 data[16], u8 key[16]);
extern void aes_encryptCBC(u8 data[32],u8 key1[16]);
extern void aes_decryptCBC(u8 data[32],u8 key1[16],u8 vector[16]);


// *************************************************************************************************
// Defines section
#define AES_KEY_SIZE (16u)

// *************************************************************************************************
// Global Variable section

// *************************************************************************************************
// Extern section

#endif /*_DRIVER_AES_H_*/
